#!/bin/bash

cd protobuf/

# 创建目录
mkdir -p xict_proto/common
mkdir -p xict_proto/excavator
mkdir -p xict_proto/sensor
mkdir -p ../include/xict_proto/common
mkdir -p ../include/xict_proto/excavator
mkdir -p ../include/xict_proto/sensor
mkdir -p ../src/xict_proto/common
mkdir -p ../src/xict_proto/excavator
mkdir -p ../src/xict_proto/sensor

# 生成 common 目录下的 C++ protobuf 文件
protoc -I=./ --cpp_out=./xict_proto ./common/*.proto

# 将 common 目录下的 .h 和 .cc 文件分别放置到 include/common 和 src/common 文件夹中
mv ./xict_proto/common/*.h ../include/xict_proto/common
mv ./xict_proto/common/*.cc ../src/xict_proto/common

# 生成 excavator 目录下的 C++ protobuf 文件
protoc -I=./ --cpp_out=./xict_proto ./excavator/*.proto

# 将 excavator 目录下的 .h 和 .cc 文件分别放置到 include/excavator 和 src/excavator 文件夹中
mv ./xict_proto/excavator/*.h ../include/xict_proto/excavator
mv ./xict_proto/excavator/*.cc ../src/xict_proto/excavator

# 生成 sensor 目录下的 C++ protobuf 文件
protoc -I=./ --cpp_out=./xict_proto ./sensor/*.proto

# 将 sensor 目录下的 .h 和 .cc 文件分别放置到 include/sensor 和 src/sensor 文件夹中
mv ./xict_proto/sensor/*.h ../include/xict_proto/sensor
mv ./xict_proto/sensor/*.cc ../src/xict_proto/sensor

# # 删除 xict_proto 目录
rm -rf xict_proto/
